package io.finer.erp.jeecg.bas.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.jeecg.common.util.TestDTO;

public class SexMethodUtils {
	
	public static Map<String,Object> getSex(List<TestDTO> list){
		Map<String,Object> map=new HashMap<String,Object>();
		
		return map;
	}
	
	public  static List<List<TestDTO>>  Test(List<TestDTO> dtoParam,Integer samplesNumber) {
		List<List<TestDTO>>  reust = new ArrayList<List<TestDTO>>();
		int a=1;
		int c=1;
		List<TestDTO> d=null;
		for (int i = 0; i < dtoParam.size(); i++) {
			int s =  dtoParam.get(i).getNum();
			StringBuffer   str=new StringBuffer(dtoParam.get(i).getNum()+"+");//用于控制台打印显示，和逻辑无关
			boolean bb=true;
			while(bb){
				if(bb=false){
					break;
				}
				if(dtoParam.size()==a){
					bb=false;
					break;
				}
				boolean b=true;
				while(b){
					if(dtoParam.size()==c){
						a++;
						b=false;
						c=a;
						break;
					}
					d = new ArrayList<TestDTO>();
					d.add(dtoParam.get(i));
					for(int j=c;j<dtoParam.size();j++){
						s = s + dtoParam.get(j).getNum();
						d.add(dtoParam.get(j));
						str.append(dtoParam.get(j).getNum()+"+");//用于控制台打印显示，和逻辑无关
						System.out.println(str.substring(0,str.length()-1));//用于控制台打印显示，和逻辑无关
						if (s == samplesNumber) {
							reust.add(d);
							break;
						}
						if(dtoParam.size()-j==1){
							s =  dtoParam.get(i).getNum();
							str=new StringBuffer(dtoParam.get(i).getNum()+"+");//用于控制台打印显示，和逻辑无关
							c++;
							break;
						}
					}
				}
			}
		}
		return  reust;
	}

}
